package enumdemo;

/**
 * 枚举：
 *  values() 以数组形式返回枚举类型的所有成员
 *
 * ordinal() 获取枚举成员的索引位置
 *
 * valueOf() 将普通字符串转换为枚举实例
 *
 * compareTo() 比较两个枚举成员在定义时的顺序
 */

public enum EnumTest {
    RED,BLACK,GREEN,WHITE; //枚举对象 序号默认从 0 开始

    public static void main(String[] args) {
        EnumTest[] enumTests = EnumTest.values();

        for (int i = 0; i < enumTests.length; i++) {
            System.out.println(enumTests[i]+" 序号:"+enumTests[i].ordinal());
        }
    }

    public static void main1(String[] args) {
        EnumTest testEnum = EnumTest.BLACK;

        switch (testEnum) {
            case RED:
                System.out.println("red");
                break;
            case BLACK:
                System.out.println("black");
                break;
            case GREEN:
                System.out.println("green");
                break;
            case WHITE:
                System.out.println("white");
                break;
            default:
                break;
        }
    }
}
